home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / etc / pcmcia / ftl < prev    next >
Text File  |  2005-10-18  |  2KB  |  64 lines

  1. #!/bin/sh
  2. #
  3. # ftl 1.26 2001/01/01 21:13:39 (David Hinds)
  4. #
  5. # Initialize or shutdown an FTL memory device
  6. #
  7. # The first argument should be the action to be performed, and the
  8. # second, the base name for the device.
  9. #
  10. # The script passes an extended device address to 'ftl.opts' in the 
  11. # ADDRESS variable, to retrieve device-specific configuration options.
  12. # The address format is "scheme,socket,instance" where "scheme" is the
  13. # current PCMCIA configuration scheme, "socket" is the socket number,
  14. # and "instance" is used to number multiple FTL regions on a single
  15. # card.
  16. #
  17.  
  18. if [ -r ./shared ] ; then . ./shared ; else . /etc/pcmcia/shared ; fi
  19.  
  20. # Get device attributes
  21. get_info $DEVICE
  22.  
  23. # Load site-specific settings
  24. ADDRESS="$SCHEME,$SOCKET,$INSTANCE"
  25. . $0.opts
  26.  
  27. case "$ACTION" in
  28.  
  29. 'start')
  30.     [ -n "$VERBOSE" -a -n "$INFO" ] && echo "$INFO"
  31.     rm -f /dev/$DEVICE
  32.     log mknod /dev/$DEVICE b $MAJOR $MINOR
  33.     log mknod /dev/${DEVICE}p1 b $MAJOR `expr $MINOR + 1`
  34.     log mknod /dev/${DEVICE}p2 b $MAJOR `expr $MINOR + 2`
  35.     log mknod /dev/${DEVICE}p3 b $MAJOR `expr $MINOR + 3`
  36.     log mknod /dev/${DEVICE}p4 b $MAJOR `expr $MINOR + 4`
  37.     add_parts /dev/$DEVICE "$PARTS" || exit 1
  38.     ;;
  39.  
  40. 'check')
  41.     is_true $NO_CHECK && exit 0
  42.     do_fuser -s -m /dev/${DEVICE}* && exit 1
  43.     ;;
  44.  
  45. 'stop')
  46.     rm_parts /dev/$DEVICE "$PARTS"
  47.     rm -f /dev/$DEVICE /dev/${DEVICE}p[1-4]
  48.     ;;
  49.  
  50. 'cksum')
  51.     chk_parts "$NEW_SCHEME,$SOCKET,$INSTANCE" || exit 1
  52.     ;;
  53.     
  54. 'suspend'|'resume')
  55.     ;;
  56.  
  57. *)
  58.     usage
  59.     ;;
  60.  
  61. esac
  62.  
  63. exit 0
  64.